<?php

class ValdesController extends AppController
{

    public $helpers = array('Html', 'Form', 'Session', 'Js');
    public $uses = array('Valde','Unidade','Movimientosvalde', 'Tubo');
    public $layout = 'imprenta';

    function beforeFilter()
    {
        //$this->checksession();
        //$this->permisosusuarios();
        $this->Auth->allow();
    }

    function index()
    {
        //$this->paginate = array('Valde' => array('limit' => 30));
        //$this->set('valdes', $this->paginate('Valde'));
        //$listadovaldes = $this->Valde->find('all', array(
        //    'recursive'=>-1
        //));
        $listadoValdes = $this->Tubos->find('all', array(
            'recursive'=>-1,
            'conditions'=>array('Tubo.categoria_id'=>18)
        ));
        
        $this->set(compact('listadoValdes'));
    }

    function insertar()
    {
         if (!empty($this->request->data)) {     //pregunta si hay datos
        //debug($this->request->data);exit;
        $nombre =$this->request->data['Valde']['nombre'];
        //debug($nombre);exit;
        $nombreValde = $this->Valde->find('first', array('recursive'=>-1,     //buscamos en la tabla y preguntamos si existe en nombre en la tabla
                                'conditions'=>array('Valde.nombre'=>$nombre)
        ));
        //debug($nombreValde);exit;
        
            if(empty($nombreValde))
            {
                $this->Valde->create();
                    if($this->Valde->save($this->data))
                    {
                        $this->Session->setFlash('Valde registrado con Exito!!!', 'msgbueno');
                         $this->redirect(array('action' => 'index', 19));
                    }
               else{
                    $this->Session->setFlash('No se pudo registrar!');
                }     
            }
                    else{
                        $this->Session->setFlash('Ya existe este nombre registrado...!!!');
                    }
        }
         
           $unidades2 = $this->Unidade->find('list',array('fields'=>'Unidade.nombre'));
        $this->set(compact('unidades2'));
    
        
        
    }

    function editar($id = null)
    {
        $this->Valde->id = $id;
        if (!$id)
        {
            $this->Session->setFlash('No existe tal registro');
            $this->redirect(array('action' => 'index'), null, true);
        }
        if (empty($this->data))
        {
            $this->data = $this->Valde->read(); //find(array('id' => $id));
        } else
        {

            if ($this->Valde->save($this->data))
            {
                $this->Session->setFlash('Los datos fueron modificados');
                $this->redirect(array('action' => 'index'), null, true);
            } else
            {
                $this->Session->setFlash('no se pudo modificar!!');
            }
        }
        $opt = array('1' => 'Alta', '0' => 'Baja');

        $this->set(compact('opt'));
        $unidades2 = $this->Unidade->find('list',array('fields'=>'Unidade.nombre'));
        $this->set(compact('unidades2'));
    }

    

    

    function eliminar($id = null)
    {
        if (!$id)
        {
            $this->Session->setFlash('id Invalida para reclamo');
            $this->redirect(array('action' => 'index'), null, true);
        }
        if ($this->Valde->delete($id))
        {
            $this->Session->setFlash('El Valde  ' . $id . ' fue borrado');
            $this->redirect(array('action' => 'index'), null, true);
        }
    }

    function imprime()
    {
        $this->layout = 'ajax';
    }

    

}

?>